var net = require('net');

/*创建TCP服务器*/
var server = net.createServer(function(socket){

	console.log("\n客户端与服务器端连接已建立");

	// 获取客户端连接数量
	server.getConnections(function(err, count){
		console.log("当前存在%d个客户端连接" , count);
		server.maxConnections = 2;
		console.log("TCP服务器的最大连接数量为%d", server.maxConnections);

		// 服务器调用close方法，显式指定服务器拒绝所有新的客户端连接
		if(count == 2){
			console.log("已达连接最高数量，不再接收任何新的连接");		
			server.close(function(){
				console.log("TCP服务器被关闭。");
			});
		}
	});

});


/*监听*/
server.listen(8431, 'localhost', function(){
	console.log("服务器开始监听");
	// 查看服务器监听的地址信息
	var address = server.address();
	console.log("被监听的地址%j", address);
	// {"address":"127.0.0.1","family":"IPv4","port":8431}
});


/*错误处理*/
server.on("error", function(e){
	if(e.code == "EADDRINUSE"){
		console.log("服务器地址及端口已被占用");
	}
});


